构造函数注入:一种“依赖注入(Dependency Injection)”方式,通过类的构造函数(constructor)把所需依赖(如数据库、日志、服务对象)在创建对象时一次性传入,从而降低耦合、提升可测试性与可维护性。(在软件工程语境中最常见;在其他语境里不常用。)
/kənˈstrʌktər ɪnˈdʒekʃən/
We use constructor injection to provide the logger.
我们使用构造函数注入来提供日志记录器。
Constructor injection makes dependencies explicit and helps you write unit tests without touching the database.
构造函数注入让依赖关系更显性,并帮助你在不访问数据库的情况下编写单元测试。
该短语由 constructor(构造函数) + injection(注入) 组成,属于软件工程术语组合:constructor 源自拉丁语 construere(建造、构造);injection 源自拉丁语 inicere(投掷进去、置入)。合起来强调“在对象构造阶段把依赖‘注入’进去”。